#include<bits/stdc++.h>
using namespace std;

//void test_set() {
//	set<int> s = { 1,2,43,6,2,6 };
//	set<int>::iterator it = s.begin();
//	while (it != s.end()) {
//		cout << *it << endl;
//		++it;
//	}
//	cout << endl;
//	//auto f1 = s.find(3);
//	//if (f1 != s. end()) {
//	//	cout << "zd\n";
//	//}
//	//else {
//	//	cout << "mzd\n";
//	//}
//	auto it1 = s.lower_bound(3);
//	auto it2 = s.upper_bound(9);
//	s.erase(it1, it2);
//	it = s.begin();
//	while (it != s.end()) {
//		cout << *it << endl;
//		++it;
//	}
//	cout << endl;
//}

void test_set2() {
	multiset<int> s = { 1,2,43,6,2,6 };
	multiset<int>::iterator it = s.begin();
	while (it != s.end()) {
		cout << *it << endl;
		++it;
	}
	cout << endl;
	//auto f1 = s.find(3);
	//if (f1 != s. end()) {
	//	cout << "zd\n";
	//}
	//else {
	//	cout << "mzd\n";
	//}
	auto it1 = s.lower_bound(3);
	auto it2 = s.upper_bound(9);
	cout << s.erase(6) << endl;
	cout << s.count(2) << endl;
	it = s.begin();
	while (it != s.end()) {
		cout << *it << endl;
		++it;
	}
	cout << endl;
}
int main() {
	//test_set();
	test_set2();
	return 0;
}